//package com.zmn.plat.dubbo.interfaces.price.meter3;
//
//import com.zmn.common.dto2.ResponseDTO;
//import com.zmn.plat.common.dto.base.AcceptProjectDRO;
//import com.zmn.plat.common.dto.base.FaultDRO;
//import com.zmn.plat.common.dto.base.PhenomenonDRO;
//import com.zmn.plat.common.dto.base.ServiceContentDRO;
//import com.zmn.plat.common.dto.brand.BaseBrandDRO;
//import com.zmn.plat.common.dto.price.meter3.*;
//import com.zmn.plat.common.dto.product.tariff.TariffBackProductDRO;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import io.swagger.annotations.ApiParam;
//
//import javax.validation.constraints.NotNull;
//import java.util.List;
//
///**
// * 描述: 计价器3.0流程接口类
// *
// * @author guoqiao
// * @since 2021/11/24 10:40
// */
//@Api(value = "计价器3.0流程接口类", tags = {"计价器3.0"})
//public interface MeterFlow3RemoteService {
//
//    /**
//     * 描述: 根据前台产品查询后台产品列表
//     *
//     * @param query
//     * @return list<com.zmn.plat.common.dto.product.tariff.TariffBackProductDRO>
//     * @author guoqiao
//     * @since 2021/11/24 10:40
//     */
//    @ApiOperation(value = "根据前台产品查询后台产品列表", response = ResponseDTO.class)
//    ResponseDTO<List<TariffBackProductDRO>> listErpProductByQuery(@NotNull(message = "入参不能为空")
//                                                                  @ApiParam(value = "入参", required = true) MeterErpProductQuery3 query);
//
//    /**
//     * 描述: 根据后台产品查询品牌列表
//     *
//     * @param query
//     * @return list<com.zmn.plat.common.dto.brand.BaseBrandDRO>
//     * @author guoqiao
//     * @since 2021/11/24 10:40
//     */
//    @ApiOperation(value = "根据后台产品查询品牌列表", response = ResponseDTO.class)
//    ResponseDTO<List<BaseBrandDRO>> listBrandByQuery(@NotNull(message = "入参不能为空")
//                                                     @ApiParam(value = "入参", required = true) MeterBaseQuery3 query);
//
//    /**
//     * 描述: 根据后台产品查询故障现象
//     *
//     * @param query
//     * @return list<com.zmn.plat.common.dto.brand.BaseBrandDRO>
//     * @author guoqiao
//     * @since 2021/11/24 10:40
//     */
//    @ApiOperation(value = "根据后台产品查询故障现象", response = ResponseDTO.class)
//    ResponseDTO<List<PhenomenonDRO>> listPhenoByQuery(@NotNull(message = "入参不能为空")
//                                                      @ApiParam(value = "入参", required = true) MeterBaseQuery3 query);
//
//    /**
//     * 描述: 根据后台产品、故障现象查询故障
//     *
//     * @param query
//     * @return list<com.zmn.plat.common.dto.brand.BaseBrandDRO>
//     * @author guoqiao
//     * @since 2021/11/24 10:40
//     */
//    @ApiOperation(value = "根据后台产品、故障现象查询故障", response = ResponseDTO.class)
//    ResponseDTO<List<FaultDRO>> listFaultByQuery(@NotNull(message = "入参不能为空")
//                                                 @ApiParam(value = "入参", required = true) MeterFaultQuery3 query);
//
//    /**
//     * 描述: 根据后台产品查询服务内容
//     *
//     * @param query
//     * @return list<com.zmn.plat.common.dto.base.ServiceContentDRO>
//     * @author guoqiao
//     * @since 2021/11/24 10:40
//     */
//    @ApiOperation(value = "根据后台产品查询服务内容", response = ResponseDTO.class)
//    ResponseDTO<List<ServiceContentDRO>> listServiceContentByQuery(@NotNull(message = "入参不能为空")
//                                                             @ApiParam(value = "入参", required = true) MeterContentQuery3 query);
//
//    /**
//     * 描述: 根据后台产品查询验收项目
//     *
//     * @param query
//     * @return list<com.zmn.plat.common.dto.base.AcceptProjectDRO>
//     * @author guoqiao
//     * @since 2021/11/24 10:40
//     */
//    @ApiOperation(value = "根据后台产品查询验收项目", response = ResponseDTO.class)
//    ResponseDTO<List<AcceptProjectDRO>> listAcceptItemByQuery(@NotNull(message = "入参不能为空")
//                                                              @ApiParam(value = "入参", required = true) MeterAcceptQuery3 query);
//
//}
